abstract particles